<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="module">
	import Promise from "./index.js";
	// 注意:执行器回调函数经常处理的是异步的行为.(数据状态异步更改)
	const p = new Promise(function (resolve, reject) {
		setTimeout(()=>{
			reject(200)
        })
	});
	// 问题:当执行器函数中异步更改状态,then指定的回调函数未调用.
    // 原因:then函数体中的代码未处理状态为pending的情况.
	// 解决思路:
    //  1- 在then函数中判断p的状态是否为pending
    //    1-1- 是
    //       1-1-1:将处理成功的方案与失败的方案进行存储.
    //       1-1-2:当状态发生更改时再将处理方案执行即可.
    //    1-1- 不是:已经处理
	p.then(value=>{
		console.log("成功回调",value)
    },(reason)=>{
		console.log("失败回调",reason)
    })



</script>
</html>